Don't leak the GtkKeySnooperData. (#132038, R. McFarland)
authorMatthias Clasen <maclas@gmx.de>
Sat, 31 Jan 2004 15:33:10 +0000 (15:33 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Sat, 31 Jan 2004 15:33:10 +0000 (15:33 +0000)
Sat Jan 31 16:27:44 2004  Matthias Clasen  <maclas@gmx.de>

* gtk/gtkmain.c (gtk_key_snooper_remove): Don't leak the
GtkKeySnooperData.  (#132038, R. McFarland)

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkmain.c

index 92de7c462fe191b686a4e36cc0cae19746d6c626..66fd290bfcdc9ea2e367fc585658be07bef8552f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Sat Jan 31 16:27:44 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkmain.c (gtk_key_snooper_remove): Don't leak the
+       GtkKeySnooperData.  (#132038, R. McFarland)
+
 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
 
        Fixes #132975.
index 92de7c462fe191b686a4e36cc0cae19746d6c626..66fd290bfcdc9ea2e367fc585658be07bef8552f 100644 (file)
@@ -1,3 +1,8 @@
+Sat Jan 31 16:27:44 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkmain.c (gtk_key_snooper_remove): Don't leak the
+       GtkKeySnooperData.  (#132038, R. McFarland)
+
 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
 
        Fixes #132975.
index 92de7c462fe191b686a4e36cc0cae19746d6c626..66fd290bfcdc9ea2e367fc585658be07bef8552f 100644 (file)
@@ -1,3 +1,8 @@
+Sat Jan 31 16:27:44 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkmain.c (gtk_key_snooper_remove): Don't leak the
+       GtkKeySnooperData.  (#132038, R. McFarland)
+
 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
 
        Fixes #132975.
index 92de7c462fe191b686a4e36cc0cae19746d6c626..66fd290bfcdc9ea2e367fc585658be07bef8552f 100644 (file)
@@ -1,3 +1,8 @@
+Sat Jan 31 16:27:44 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkmain.c (gtk_key_snooper_remove): Don't leak the
+       GtkKeySnooperData.  (#132038, R. McFarland)
+
 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
 
        Fixes #132975.
index 92de7c462fe191b686a4e36cc0cae19746d6c626..66fd290bfcdc9ea2e367fc585658be07bef8552f 100644 (file)
@@ -1,3 +1,8 @@
+Sat Jan 31 16:27:44 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkmain.c (gtk_key_snooper_remove): Don't leak the
+       GtkKeySnooperData.  (#132038, R. McFarland)
+
 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
 
        Fixes #132975.
index 813988fdade1989ad8db6a0a7ea0a274f63d725f..1af4cb1ebcb90ffa5c3c544cc5b29df462c281ad 100644 (file)
@@ -1817,7 +1817,7 @@ gtk_key_snooper_install (GtkKeySnoopFunc snooper,
 }
 
 void
-gtk_key_snooper_remove (guint           snooper_id)
+gtk_key_snooper_remove (guint snooper_id)
 {
   GtkKeySnooperData *data = NULL;
   GSList *slist;
@@ -1833,7 +1833,10 @@ gtk_key_snooper_remove (guint             snooper_id)
       data = NULL;
     }
   if (data)
-    key_snoopers = g_slist_remove (key_snoopers, data);
+    {
+      key_snoopers = g_slist_remove (key_snoopers, data);
+      g_free (data);
+    }
 }
 
 static gint